/*
Copyright [2020] [https://www.xiaonuo.vip]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：

1.请不要删除和修改根目录下的LICENSE文件。
2.请不要删除和修改Snowy源码头部的版权声明。
3.请保留源码和相关描述文件的项目出处，作者声明等。
4.分发源码时候，请注明软件出处 https://gitee.com/xiaonuobase/snowy
5.在修改包名，模块名称，项目代码等时，请注明软件出处 https://gitee.com/xiaonuobase/snowy
6.若您的项目无法满足以上几点，可申请商业授权，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.modular.tablefield.entity;

import com.baomidou.mybatisplus.annotation.*;
import vip.xiaonuo.core.pojo.base.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.*;
import cn.afterturn.easypoi.excel.annotation.Excel;

/**
 * 数据库信息表
 *
 * @author wfy
 * @date 2022-07-05 16:32:16
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("rk_table_field")
public class TableField extends BaseEntity {

    /**
     * 主键id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 数据库id
     */
    @Excel(name = "数据库id")
    private String databaseId;

    /**
     * 指标名称id
     */
    @Excel(name = "指标名称id")
    private String indicatorsNameId;

    /**
     * 主数据指标id
     */
    @Excel(name = "主数据指标id")
    private String masterDataId;

    /**
     * 字段权限分级
     */
    @Excel(name = "字段权限分级")
    private String columnPermissions;

    /**
     * 字段名
     */
    @Excel(name = "字段名")
    private String columnName;

    /**
     * 字段备注
     */
    @Excel(name = "字段备注")
    private String cloumnRemarks;

    /**
     * 字段类型
     */
    @Excel(name = "字段类型")
    private String cloumnType;

    /**
     * 字段长度
     */
    @Excel(name = "字段长度")
    private String cloumnLength;

    /**
     * 索引
     */
    @Excel(name = "索引")
    private String cloumnIndex;

    /**
     * 字段所在的Catalog名字
     */
    @Excel(name = "字段所在的Catalog名字")
    private String cloumnCatalogName;

    /**
     * 字段小数点后的位数
     */
    @Excel(name = "字段小数点后的位数")
    private String cloumnScale;

    /**
     * 字段是否自动递增
     */
    @Excel(name = "字段是否自动递增")
    private String cloumnIsAuto;

    /**
     * 字段是否是主键
     */
    @Excel(name = "字段是否是主键")
    private String cloumnIsPrimary;

    /**
     * 字段在数据库中是否为货币型
     */
    @Excel(name = "字段在数据库中是否为货币型")
    private String cloumnIsCurrency;

    /**
     * 字段是否为空
     */
    @Excel(name = "字段是否为空")
    private String cloumnIsNullable;

    /**
     * 字段是否为只读
     */
    @Excel(name = "字段是否为只读")
    private String cloumnIsReadonly;

    /**
     * 字段是否出现在where中
     */
    @Excel(name = "字段是否出现在where中")
    private String cloumnIsSearchable;

    /**
     * 访问权限
     */
    @Excel(name = "访问权限")
    private String permissions;

    /**
     * 字段版本
     */
    @Excel(name = "字段版本")
    private String cloumnVersion;

}
